/**
 *	5.实现一个简化的printf函数，它能够处理%d，%f，%s和%c格式码，根据ANSI标准的原则，
 *	其他格式码的行为是未定义的，你可以假定已经存在函数print_integer和print_float，
 *	用于打印这些类型的值，对于另外两种类型的值，使用putchar来打印。
**/

void myprintf(char *str, ...)
{
	va_list var_list;
	va_start(var_list, str);
	while(*str)
	{
		if(*str == '%')
			switch(*++s)
			{
			case 'd':
				print_integer(va_arg(var_list, int));	
				break;
			case 'f':
				print_float(va_arg(var_list, float));
				break;
			case 's':
				char *temp = va_arg(var_list, char *);
				while(*temp)
					putchar(*temp++);
				break;
			case 'c':
				putchar(va_arg(var_list, int)); 
				break;
			default:
				break;
			}
		else
			putchar(*str);
		str++;
	}
	va_end(var_list);
}
